Linux shell:rename命令批量重命名文件 您所在的位置:网站首页 shell 修改文件后缀 Linux shell:rename命令批量重命名文件

Linux shell:rename命令批量重命名文件

#Linux shell:rename命令批量重命名文件| 来源: 网络整理| 查看: 265

修改单个文件

修改文件名可以用mv命令来实现:

mv filename1 filename2 批量修改

如果批量修改还是使用rename命令更为方便,现在我们有a b c d 四个文件。

增加后缀:

rename 's/$/\.txt/' *

a.txt b.txt c.txt d.txt

修改后缀:

rename 's/\.txt/\.dat/' *

a.dat b.dat c.dat d.dat

删除后缀:

rename 's/\.dat//' *

a b c d

批量修改: 比如将a改为aa,b改为bb

rename 's/(.)/$1$1/' *

aa bb cc dd

俗话说授人以鱼不如授人以渔,看了上面几个简单例子相信也不一定能满足你的需求,所以学会利用正则进行文件名的任意修改才是你最想知道的。

man rename

可以查看帮助文档,我简单整理下我对rename命令的理解

rename后接一个正则表达式,是perl语法规则的,‘s/’ 是正则匹配的开始的意思,然后第一个/和第二个/之间的部分是被匹配内容,第二个/和第三个/之间是要替换成的内容。最后*是对当前文件夹下 所有文件进行匹配。$符号可以表示匹配最后一个位置(如增加后缀中),也可以表示捕获分组(如修改a为aa中)更多的还要看正则表达式啊,我懂得也不多啊哈哈

本文转自:https://blog.csdn.net/monkeyduck/article/details/50457890



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有